package org.hikari.qqbot.client.message;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * created at 2024-12-09 21:48:59
 * {
 * "self_id": 990651286,
 * "user_id": 834563385,
 * "time": 1733755554,
 * "message_id": 1684436501,
 * "real_id": 1684436501,
 * "message_seq": 1684436501,
 * "message_type": "private",
 * "sender": {
 * "user_id": 834563385,
 * "nickname": "鬼巫女",
 * "card": ""
 * },
 * "raw_message": "查询今日气运",
 * "font": 14,
 * "sub_type": "friend",
 * "message": [
 * {
 * "type": "text",
 * "data": {
 * "text": "查询今日气运"
 * }
 * }
 * ],
 * "message_format": "array",
 * "post_type": "message"
 * }
 *
 * @author yinchao
 * @version 1.0
 **/
@Getter
@Setter
@ToString
public class Message {

    /**
     * 事件发生的时间戳
     */
    private Integer time;
    /**
     * 收到事件的机器人 QQ 号
     */
    private Long self_id;
    /**
     * 上报类型
     */
    private String post_type;
    /**
     * 消息类型
     */
    private String message_type;
    /**
     * 消息子类型，正常消息是 normal，匿名消息是 anonymous，系统提示（如「管理员已禁止群内匿名聊天」）是 notice
     */
    private String sub_type;
    /**
     * 消息 ID
     */
    private Long message_id;
    /**
     * 群号
     */
    private Long group_id;
    /**
     * 发送者 QQ 号
     */
    private Long user_id;
    /**
     * 匿名信息，如果不是匿名消息则为 null
     */
    private Anonymous anonymous;
    /**
     * 消息片段
     */
    private List<MessageSegment> message;
    /**
     * 原始消息内容
     */
    private String raw_message;
    /**
     * 字体
     */
    private String font;
    /**
     * 发送人信息
     */
    private MessageSender sender;

}
